home *** CD-ROM | disk | FTP | other *** search
/ MacWorld 1998 May / Macworld (1998-05).dmg / Updaters / Asanté Driver 10NIC-PCI.image / AsantÈ Driver 10NIC-PCI.image / NT351&40 / OEMSETUP.INF < prev   
INI File  |  1996-09-05  |  28KB  |  836 lines

  1. ; OEMSETUP FILE FOR Asante PCI Ethernet adapters
  2. ;     Windows NT version 3.51 - V2.3
  3. ;     Windows NT version 4.0
  4. ;
  5. ;     Supported adapters:
  6. ;         AsanteFAST 10/100 PCI Ethernet Controller
  7. ;         AsanteNIC-PCI 10Mbps Ethernet Controller
  8. ;
  9. ; Usage:
  10. ;
  11. ;     This file is the installation/configuration/deinstallation
  12. ;     procedure of the Asante PCI driver for Windows NT.  It can be called
  13. ;     from Windows Setup directly, or via the Windows NT Networks
  14. ;     Control Program Applet (NCPA) from inside the Windows
  15. ;     Control Panel.
  16. ;
  17. ;----------------------------------------------------------------------------------------
  18. [Identification]
  19.     OptionType = NetAdapter
  20. [PlatformsSupported]
  21.     ISA
  22.     EISA
  23.     "Jazz-Internal Bus"
  24.     PCI
  25. [Options]
  26.     DC21140
  27.     DC21041
  28. [ConnectionChoicesDC21041]
  29.     Connect_0 = "AutoSense", 0
  30.     Connect_1 = "Twisted_Pair Half_Duplex", 2 
  31.     Connect_2 = "Twisted_Pair Full_Duplex ", 3
  32.     Connect_3 = "AUI - (10Base5)", 5                 
  33.     
  34. ;    Connect_0 = "AutoSense", 0
  35. ;    Connect_1 = "AutoSense Nway", 6
  36. ;    Connect_2 = "Twisted_Pair", 2 
  37. ;    Connect_3 = "Twisted_Pair Nway", 7
  38. ;    Connect_4 = "Twisted_Pair Full_Duplex ", 3
  39. ;    Connect_5 = "Twisted_Pair No_Link_Test", 4
  40. ;    Connect_6 = "BNC - (10Base2)", 1
  41. ;    Connect_7 = "AUI - (10Base5)", 5
  42.     
  43. [ConnectionChoicesDC21140]
  44.     Connect_1 = "Twisted_Pair Half_Duplex", 8                                
  45.     Connect_2 = "Twisted_Pair Full_Duplex", 9                
  46.     
  47. ;    Connect_0 = "AutoSense", 0
  48. ;    Connect_1 = "100 Mbps", 8                                
  49. ;    Connect_2 = "100 Mbps Full_Duplex", 9                
  50. ;    Connect_3 = " 10 Mbps", 2                                
  51. ;    Connect_4 = " 10 Mbps Full_Duplex", 3
  52.  
  53. [FileConstants]
  54. UtilityInf      = "UTILITY.INF"
  55. subroutineinf   = "SUBROUTN.INF"
  56. SoftwareType    = "driver"
  57. Exit_Code       = 0
  58. NetEventDLL     = "%SystemRoot%\System32\netevent.dll"
  59. IoLogMsgDLL     = "%SystemRoot%\System32\IoLogMsg.dll"
  60. Manufacturer    = "DigitalEquipmentCorporation"
  61. ProductMajorVersion     = "1"
  62. ProductMinorVersion     = "00"
  63. ProductVersion  = $(ProductMajorVersion)"."$(ProductMinorVersion)
  64.  
  65. VendorID = 4113  ;; 1011 (DEC)
  66.  
  67.  
  68. ProductSoftwareName     = "AsantePCI"
  69. ProductSoftwareTitle    = "Asante PCI Adapter Driver"
  70. ProductSoftwareImagePath = "\SystemRoot\System32\drivers\asantpci.sys"
  71. NetRuleSoftwareType     = "DC21X4Sys ndisDriver DC21X4Driver"
  72. NetRuleSoftwareUse      = $(SoftwareType)
  73. NetRuleSoftwareBindForm = """DC21X4Sys"" yes no container"
  74. NetRuleSoftwareClass    = {"DC21X4Driver basic"}
  75. NetRuleSoftwareSWBindable = {+
  76.                  "DC21X4Driver AsanteFASTAdapter non exclusive 100",+
  77.                  "DC21X4Driver AsanteNICAdapter non exclusive 100",+
  78.                  }
  79.  
  80. OptionHelpFile = "asantpci.hlp"
  81. ProductHardwareName = "AsantePCI"
  82.  
  83.  
  84. ProductHardwareDC21041Title = "AsanteNIC-PCI 10Mbps Ethernet Adapter"
  85. NetRuleHardwareDC21041Type  = "DC21041 AsanteNICAdapter"
  86. NetRuleHardwareDC21041Class = {"AsanteNICAdapter basic"}
  87. AdapterDC21041Type = 5  ;; PCI board
  88. HelpDC21041Id = 20
  89. DC21041CFID = 1314833    ;; 0x00141011
  90.  
  91. ProductHardwareDC21140Title = "AsanteFAST 10/100 PCI Ethernet Adapter"
  92. NetRuleHardwareDC21140Type  = "DC21140 AsanteFASTAdapter"
  93. NetRuleHardwareDC21140Class = {"AsanteFASTAdapter basic"}
  94. AdapterDC21140Type = 5   ;; PCI board
  95. HelpDC21140Id = 30
  96. DC21140CFID = 593937     ;; 0x00091011
  97.  
  98.  
  99.  
  100. NetRuleHardwareBindForm = " yes yes container"
  101. ProductKeyName  = $(!NTN_SoftwareBase)"\"$(Manufacturer)"\"$(ProductSoftwareName)"\CurrentVersion"
  102. ParamKeyName    = $(!NTN_ServiceBase)"\"$(ProductHardwareName)"\Parameters"
  103.  
  104. [GeneralConstants]
  105. from      = ""
  106. to        = ""
  107. ExitCodeOk     = 0
  108. ExitCodeCancel = 1
  109. ExitCodeFatal  = 2
  110. KeyNull         = ""
  111. MAXIMUM_ALLOWED   = 33554432
  112. RegistryErrorIndex = NO_ERROR
  113. KeyProduct      = ""
  114. KeyParameters   = ""
  115. TRUE            = 1
  116. FALSE           = 0
  117. NoTitle            = 0
  118. ExitState   = "Active"
  119. OldVersionExisted = $(FALSE)
  120. DriverPath      = $(!STF_NTPATH)\drivers
  121. [date]
  122.     Now = {} ? $(!LIBHANDLE) GetSystemDate
  123. [Identify]
  124.     read-syms Identification
  125.     set Status     = STATUS_SUCCESSFUL
  126.     set Identifier = $(OptionType)
  127.     set Media      = #("Source Media Descriptions", 1, 1)
  128.     Return $(Status) $(Identifier) $(Media)
  129. [ReturnOptions]
  130.     set Status        = STATUS_FAILED
  131.     set OptionList     = {}
  132.     set OptionTextList = {}
  133.     set LanguageList = ^(LanguagesSupported, 1)
  134.     Ifcontains(i) $($0) in $(LanguageList)
  135.     ifstr(i) $($1) == ""
  136.        goto returnoptions
  137.     endif
  138.     set PlatformList = ^(PlatformsSupported, 1)
  139.     Ifcontains(i) $($1) in $(PlatformList)
  140.        goto returnoptions
  141.     else
  142.        set Status = STATUS_NOTSUPPORTED
  143.        goto finish_ReturnOptions
  144.     endif
  145.     else
  146.     set Status = STATUS_NOLANGUAGE
  147.     goto finish_ReturnOptions
  148.     endif
  149. returnoptions = +
  150.     set OptionList     = ^(Options, 1)
  151.     set OptionTextList = ^(OptionsText$($0), 1)
  152.     set Status         = STATUS_SUCCESSFUL
  153. finish_ReturnOptions = +
  154.     Return $(Status) $(OptionList) $(OptionTextList)
  155. [InstallOption]
  156.     set Option   = $($1)
  157.     set SrcDir   = $($2)
  158.     set AddCopy  = $($3)
  159.     set DoCopy   = $($4)
  160.     set DoConfig = $($5)
  161.     set LanguageList = ^(LanguagesSupported, 1)
  162.     Ifcontains(i) $($0) NOT-IN $(LanguageList)
  163.     Return STATUS_NOLANGUAGE
  164.     endif
  165.     set-subst LF = "\n"
  166.     read-syms GeneralConstants
  167.     read-syms FileConstants
  168.     set NetRuleSoftwareBindable = $($R1)
  169.     read-syms DialogConstants$(!STF_LANGUAGE)
  170.     ifstr(i) $(!NTN_Origination) == "NCPA"
  171.     set Continue = "OK"
  172.     endif
  173.     read-syms FileConstants$(!STF_LANGUAGE)
  174.     detect date
  175.     set-title  $(Function$(Option)Title)
  176.     set to   = Begin
  177.     set from = Begin
  178.     set CommonStatus = STATUS_SUCCESSFUL
  179.     EndWait
  180. Begin = +
  181.     Ifstr(i) $(!NTN_InstallMode) == deinstall
  182.     set StartLabel = removeadapter
  183.     else-Ifstr(i) $(!NTN_InstallMode) == Update
  184.     set StartLabel = UpgradeSoftware
  185.     else-Ifstr(i) $(!NTN_InstallMode) == bind
  186.     set StartLabel = bindingadapter
  187.     else-Ifstr(i) $(!NTN_InstallMode) == configure
  188.       Ifstr(i) $(ProductKeyName) == $(!NTN_RegBase)
  189.            Shell $(UtilityInf),RegistryErrorString,CANNOT_CONFIGURE_SOFTWARE
  190.            ifint $($ShellCode) != $(!SHELL_CODE_OK)
  191.              goto ShellCodeError
  192.            endif
  193.            set Error = $($R0)
  194.            set from = end
  195.            set to = end
  196.            goto nonfatalinfo
  197.       else-ifstr(i) $(Option) == "DE425"
  198.            Shell $(UtilityInf),RegistryErrorString,CANNOT_CONFIGURE_HARDWARE
  199.            ifint $($ShellCode) != $(!SHELL_CODE_OK)
  200.              goto ShellCodeError
  201.            endif
  202.            set Error = $($R0)
  203.            set from = end
  204.            set to = end
  205.            goto nonfatalinfo
  206.       else
  207.            set StartLabel = configureadapter
  208.       endif
  209.    else
  210.     set StartLabel = installadapter
  211.     set OEM_ABANDON_OPTIONS = {}
  212.     set OEM_ABANDON_SOFTWARE = FALSE
  213.     set OEM_ABANDON_ON = TRUE
  214.     endif
  215.     set from = $(fatal)
  216.     set to = $(fatal)
  217.     goto $(StartLabel)
  218. installadapter = +
  219.     OpenRegKey $(!REG_H_LOCAL) "" $(ProductKeyName) $(MAXIMUM_ALLOWED) KeyProduct
  220.     Ifstr $(KeyProduct) != $(KeyNull)
  221.     CloseRegKey $(KeyProduct)
  222.     ifstr(i) !(NTN_RegBase) == $(ProductKeyName)
  223.        Shell $(UtilityInf), VerExistedDlg, $(ProductSoftwareTitle),+
  224.            $(ProductVersion)
  225.        ifint $($ShellCode) != $(!SHELL_CODE_OK)
  226.            goto ShellCodeError
  227.        endif
  228.        goto end
  229.     else
  230.        Shell $(UtilityInf), CardExistedDlg
  231.        ifint $($ShellCode) != $(!SHELL_CODE_OK)
  232.           goto ShellCodeError
  233.        endif
  234.        ifstr(i) $($R1) != "OK"
  235.            set CommonStatus = STATUS_USERCANCEL
  236.            goto end
  237.        endif
  238.        set OldVersionExisted = $(TRUE)
  239.     endif
  240.     Endif
  241.     ifstr(i) $(DoCopy) == "YES"
  242.     Shell $(UtilityInf), DoAskSource, $(!STF_CWDDIR), $(SrcDir) YES
  243.     Ifint $($ShellCode) != $(!SHELL_CODE_OK)
  244.         Goto ShellCodeError
  245.     Else-Ifstr(i) $($R0) == STATUS_FAILED
  246.         Shell $(UtilityInf) RegistryErrorString "ASK_SOURCE_FAIL"
  247.         ifint $($ShellCode) != $(!SHELL_CODE_OK)
  248.            goto ShellCodeError
  249.         endif
  250.         set Error = $($R0)
  251.            Goto fatal
  252.     Else-Ifstr(i) $($R0) == STATUS_USERCANCEL
  253.            Goto successful
  254.     Endif
  255.     Set SrcDir = $($R1)
  256.     install "Install-Hlp"
  257.     endif
  258.    goto installproduct
  259. configureadapter = +
  260.    Ifstr(i) $(KeyProduct) == $(KeyNull)
  261.     OpenRegKey $(!REG_H_LOCAL) "" $(!NTN_RegBase) $(MAXIMUM_ALLOWED) KeyProduct
  262.     Ifstr $(KeyProduct) == $(KeyNull)
  263.         Set RegistryErrorIndex = CANNOT_FIND_COMPONENT_SERVICE
  264.        Goto fatalregistry
  265.     Endif
  266.     Endif
  267.     Shell $(UtilityInf) FindService, $(KeyProduct)
  268.     Ifint $($ShellCode) != $(!SHELL_CODE_OK)
  269.     Goto ShellCodeError
  270.     Endif
  271.     Ifstr(i) $($R0) != NO_ERROR
  272.     Goto fatalregistry
  273.     endif
  274.     set KeyParameters = $($R2)
  275.     CloseRegKey $($R1)
  276.     Ifstr $(KeyParameters) == $(KeyNull)
  277.     set RegistryErrorIndex = CANNOT_FIND_COMPONENT_SERVICE
  278.     goto fatalregistry
  279.     endif
  280.     set OldVersionExisted = $(TRUE)
  281.     set ValueName = ""
  282.     set ValueData = ""
  283.     set ValueStr  = ""
  284.     set ValueList = {}
  285.     EnumRegValue $(KeyParameters) ValueList
  286.     ForListDo $(ValueList)
  287.     set ValueItem = $($)
  288.     set ValueName = *($(ValueItem),1)
  289.     set ValueData = *($(ValueItem),4)
  290.     Ifstr(i) $(ValueName) == "ConnectionType"
  291.         set ConnectionIndex = $(ValueData)
  292.     endif
  293.     EndForListDo
  294.     set ConnectionValue = *($(ConnectionList), ~($(ConnectionValues),$(ConnectionIndex)))
  295.     ifstr(i) $(ConnectionValue) == ""
  296.     set ConnectionValue = *($(ConnectionList), 2)
  297.     endif
  298. adapteroptions = +
  299.     ifstr(i) $(Option) != "DE425"
  300.     set from = adapteroptions
  301.     read-syms FileDependentDlg$(!STF_LANGUAGE)
  302.     SetHelpFile $(!STF_WINDOWSSYSPATH)"\"$(OptionHelpFile) $(MinHelpId) $(MaxHelpId) $(Help$(Option)Id)
  303.     ui start "InputDlg"
  304.     ifstr(i) $(DLGEVENT) == "CONTINUE"
  305.        set ConnectionIndex = $(Combo1Out)
  306.        ui pop 1
  307.     else-ifstr(i) $(DLGEVENT) == "BACK"
  308.        set CommonStatus = STATUS_USERCANCEL
  309.        ui pop 1
  310.        goto end
  311.     else
  312.        ui pop 1
  313.        goto end
  314.     endif
  315.     set ConnectionValue = *($(ConnectionValues), ~($(ConnectionList),$(ConnectionIndex)))
  316.     ifstr(i) $(!NTN_InstallMode) == configure
  317.        goto updateparameters
  318.     endif
  319.     endif
  320. installproduct =+
  321.     StartWait
  322.     ifstr(i) $(Option) == "DE425"
  323.     Shell $(UtilityInf), EISAFindBus, $($(Option)_1BYTE),$(EISA_MASK)
  324.     ifint $($ShellCode) != $(!SHELL_CODE_OK)
  325.          goto ShellCodeError
  326.     endif
  327.     ifstr $($R0) != "NO_ERROR"
  328.          set Error = $($R0)
  329.          goto fatal
  330.     endif
  331.     ifstr(i) $($R1) == {}
  332.          set Error = $(CANNOT_FIND_ANY_CARD)
  333.          set CommonStatus = USER_CANCEL
  334.          set from = end
  335.          goto nonfatal
  336.     endif
  337.     set AdapterList = $($R1)
  338.     else
  339.     set-div DeviceID = $($(Option)CFID) 65336
  340.     Shell $(UtilityInf), GetPCIInformation, $(VendorID) $(DeviceID)
  341.     ifint $($ShellCode) != $(!SHELL_CODE_OK)
  342.          goto ShellCodeError
  343.     endif
  344.     ifstr(i) $($R0) == {}
  345.          set Error = $(CANNOT_FIND_ANY_CARD)
  346.          set CommonStatus = USER_CANCEL
  347.          set from = end
  348.          goto nonfatal
  349.     endif
  350.     set AdapterList = $($R0)
  351.     endif
  352.     ifint $(OldVersionExisted) == $(FALSE)
  353.     Ifstr(i) $(DoCopy) == "YES"
  354.        Shell $(UtilityInf), DoAskSource, $(!STF_CWDDIR), $(SrcDir) YES
  355.        Ifint $($ShellCode) != $(!SHELL_CODE_OK)
  356.            Goto ShellCodeError
  357.        Else-Ifstr(i) $($R0) == STATUS_FAILED
  358.            Shell $(UtilityInf) RegistryErrorString "ASK_SOURCE_FAIL"
  359.            ifint $($ShellCode) != $(!SHELL_CODE_OK)
  360.           goto ShellCodeError
  361.            endif
  362.            set Error = $($R0)
  363.            Goto fatal
  364.        Else-Ifstr(i) $($R0) == STATUS_USERCANCEL
  365.            Goto successful
  366.        Endif
  367.        Set SrcDir = $($R1)
  368.     Endif
  369.     install "Install-Option"
  370.     ifstr(i) $(STF_INSTALL_OUTCOME) != STF_SUCCESS
  371.        Shell $(UtilityInf) RegistryErrorString "UNABLE_COPY_FILE"
  372.        ifint $($ShellCode) != $(!SHELL_CODE_OK)
  373.            goto ShellCodeError
  374.        endif
  375.        set Error = $($R0)
  376.        goto fatal
  377.     endif
  378.     Shell $(UtilityInf), AddSoftwareComponent, $(Manufacturer), +
  379.         $(ProductSoftwareName), +
  380.         $(ProductSoftwareName), +
  381.         $(ProductSoftwareTitle), $(STF_CONTEXTINFNAME), +
  382.         $(ProductSoftwareImagePath), "kernel", "NDIS", {}, "",+
  383.         $(NetEventDLL)
  384.     Set OEM_ABANDON_SOFTWARE = TRUE
  385.     ifint $($ShellCode) != $(!SHELL_CODE_OK)
  386.         goto ShellCodeError
  387.     endif
  388.     set RegistryErrorIndex = $($R0)
  389.     Ifstr(i) $(RegistryErrorIndex) != "NO_ERROR"
  390.         EndWait
  391.         CloseRegKey $($R1)
  392.         CloseRegKey $($R2)
  393.         CloseRegKey $($R3)
  394.         CloseRegKey $($R4)
  395.         CloseRegKey $($R5)
  396.         goto fatalregistry
  397.     endif
  398.     Set SoftProductKey      = $($R1)
  399.     Set SoftNetRuleKey      = $($R2)
  400.     Set SoftServiceKey      = $($R3)
  401.     Set SoftParameterKey    = $($R4)
  402.     Set SoftLinkageKey      = $($R5)
  403.     set NewValueList = {{SoftwareType,$(NoTitle),$(!REG_VT_SZ),$(SoftwareType)},+
  404.                {MajorVersion,$(NoTitle),$(!REG_VT_DWORD),$(ProductMajorVersion)},+
  405.                {MinorVersion,$(NoTitle),$(!REG_VT_DWORD),$(ProductMinorVersion)},+
  406.                {Title,$(NoTitle),$(!REG_VT_SZ),$(ProductSoftwareTitle)},+
  407.                {Description,$(NoTitle),$(!REG_VT_SZ),$(ProductSoftwareDescription)},+
  408.                {ServiceName,$(NoTitle),$(!REG_VT_SZ),$(ProductSoftwareName)},+
  409.                {InstallDate,$(NoTitle),$(!REG_VT_DWORD),*($(Now),1)}}
  410.     Shell  $(UtilityInf), AddValueList, $(SoftProductKey), $(NewValueList)
  411.     ifint $($ShellCode) != $(!SHELL_CODE_OK)
  412.         goto ShellCodeError
  413.     endif
  414.     set RegistryErrorIndex = $($R0)
  415.     Ifstr(i) $(RegistryErrorIndex) != "NO_ERROR"
  416.         EndWait
  417.         CloseRegKey $(SoftProductKey)
  418.         CloseRegKey $(SoftNetRuleKey)
  419.         CloseRegKey $(SoftServiceKey)
  420.         CloseRegKey $(SoftParameterKey)
  421.         CloseRegKey $(SoftLinkageKey)
  422.         goto fatalregistry
  423.     endif
  424.     set NewValueList = {{type,$(NoTitle),$(!REG_VT_SZ),$(NetRuleSoftwareType)},+
  425.                 {use,$(NoTitle),$(!REG_VT_SZ),$(NetRuleSoftwareUse)}, +
  426.                 {bindform,$(NoTitle),$(!REG_VT_SZ),$(NetRuleSoftwareBindForm)}, +
  427.                 {class,$(NoTitle),$(!REG_VT_MULTI_SZ),$(NetRuleSoftwareClass)}, +
  428.                 {bindable,$(NoTitle),$(!REG_VT_MULTI_SZ),$(NetRuleSoftwareSWBindable)}, +
  429.                 {InfOption,$(NoTitle),$(!REG_VT_SZ),$(Option)}}
  430.     Shell  $(UtilityInf), AddValueList, $(SoftNetRuleKey), $(NewValueList)
  431.     ifint $($ShellCode) != $(!SHELL_CODE_OK)
  432.         goto ShellCodeError
  433.     endif
  434.     set RegistryErrorIndex = $($R0)
  435.     CloseRegKey $(SoftProductKey)
  436.     CloseRegKey $(SoftNetRuleKey)
  437.     CloseRegKey $(SoftServiceKey)
  438.     CloseRegKey $(SoftParameterKey)
  439.     CloseRegKey $(SoftLinkageKey)
  440.     Ifstr(i) $(RegistryErrorIndex) != "NO_ERROR"
  441.         EndWait
  442.         goto fatalregistry
  443.     endif
  444.     endif
  445.     ForListDo $(AdapterList)
  446.     set BusNum = *($($),1)
  447.     set DeviceNum = *($($),2)
  448.     set FunctionNum = *($($),3)     
  449.         Shell $(UtilityInf), IsNetCardAlreadyInstalled, $(BusNum), +
  450.             $(DeviceNum), $(ProductHardware$(Option)Description), $(ProductHardwareName) "YES"
  451.         ifint $($ShellCode) != $(!SHELL_CODE_OK)
  452.             goto ShellCodeError
  453.         endif
  454.         ifstr $($R0) != "NO_ERROR"
  455.             set Error = $($R0)
  456.             goto fatal
  457.         endif
  458.         ifstr(i) $($R1) != "YES"
  459.             Shell $(UtilityInf), AddHardwareComponent, $(ProductHardwareName),$(STF_CONTEXTINFNAME),$(ProductKeyName)
  460.             ifint $($R4) != -1
  461.             Set OEM_ABANDON_OPTIONS = >($(OEM_ABANDON_OPTIONS), $(!NTN_SoftwareBase)"\Microsoft\Windows NT\CurrentVersion\NetworkCards\"$($R4))
  462.             endif
  463.             ifint $($ShellCode) != $(!SHELL_CODE_OK)
  464.             goto ShellCodeError
  465.             endif
  466.             set RegistryErrorIndex = $($R0)
  467.             Ifstr(i) $(RegistryErrorIndex) != "NO_ERROR"
  468.              EndWait
  469.              CloseRegKey $($R1)
  470.              CloseRegKey $($R2)
  471.              CloseRegKey $($R3)
  472.              goto fatalregistry
  473.             endif
  474.             read-syms FileDependentDlg$(!STF_LANGUAGE)
  475.             SetHelpFile $(!STF_WINDOWSSYSPATH)"\"$(OptionHelpFile) $(MinHelpId) $(MaxHelpId) $(Help$(Option)Id)
  476.             ui start "InputDlg"
  477.             ifstr(i) $(DLGEVENT) == "CONTINUE"
  478.              set ConnectionIndex = $(Combo1Out)
  479.              ui pop 1
  480.             else-ifstr(i) $(DLGEVENT) == "BACK"
  481.              set CommonStatus = STATUS_USERCANCEL
  482.              ui pop 1
  483.              goto end
  484.             else
  485.              ui pop 1
  486.              goto end
  487.             endif
  488.             set ConnectionValue = *($(ConnectionValues), ~($(ConnectionList),$(ConnectionIndex)))
  489.             Set HardNetCardKey      = $($R1)
  490.             Set HardNetRuleKey      = $($R2)
  491.             Set HardParameterKey    = $($R3)
  492.             set AdapterNumber = $($R4)
  493.             set NewValueList = {{Manufacturer,$(NoTitle),$(!REG_VT_SZ),$(Manufacturer)},+
  494.                     {Title,$(NoTitle),$(!REG_VT_SZ),"["$($R4)"] "$(ProductHardware$(Option)Title)},+
  495.                     {Description,$(NoTitle),$(!REG_VT_SZ),$(ProductHardware$(Option)Description)},+
  496.                     {ProductName,$(NoTitle),$(!REG_VT_SZ),$(ProductHardwareName)},+
  497.                     {ServiceName,$(NoTitle),$(!REG_VT_SZ),$($R5)},+
  498.                     {InstallDate,$(NoTitle),$(!REG_VT_DWORD),*($(Now),1)}}
  499.             Shell  $(UtilityInf), AddValueList, $(HardNetCardKey), $(NewValueList)
  500.             ifint $($ShellCode) != $(!SHELL_CODE_OK)
  501.              goto ShellCodeError
  502.             endif
  503.             set BusTypeNum = 5
  504.             set NewValueList = {{AdapterType,$(NoTitle),$(!REG_VT_DWORD),$(Adapter$(Option)Type)},+
  505.                     {MediaType,$(NoTitle),$(!REG_VT_DWORD),1},+
  506.                     {BusType,$(NoTitle),$(!REG_VT_DWORD),$(BusTypeNum)},+
  507.                     {AdapterCFID,$(NoTitle),$(!REG_VT_DWORD),$($(Option)CFID)}}
  508.             Shell  $(UtilityInf), AddValueList, $(HardParameterKey), $(NewValueList)
  509.             ifint $($ShellCode) != $(!SHELL_CODE_OK)
  510.             goto ShellCodeError
  511.             endif
  512.             ifint $($(Option)CFID) == $(DC21041CFID) 
  513.             set NewValueList = {{SnoozeMode,$(NoTitle),$(!REG_VT_DWORD),0}}
  514.             Shell  $(UtilityInf), AddValueList, $(HardParameterKey), $(NewValueList)
  515.             ifint $($ShellCode) != $(!SHELL_CODE_OK)
  516.                 goto ShellCodeError
  517.             endif
  518.             endif
  519.             ifint $($(Option)CFID) == $(DC21140CFID) 
  520.             set NewValueList = {{StoreAndForward,$(NoTitle),$(!REG_VT_DWORD),1},+
  521.                         {TransmitThreshold,$(NoTitle),$(!REG_VT_DWORD),512}}
  522.             Shell  $(UtilityInf), AddValueList, $(HardParameterKey), $(NewValueList)
  523.             ifint $($ShellCode) != $(!SHELL_CODE_OK)
  524.                 goto ShellCodeError
  525.             endif
  526.             endif
  527.             ifstr(i) $(Option) == "MULTIA"
  528.             set NewValueList = {{ExternalSia,$(NoTitle),$(!REG_VT_DWORD),1},+
  529.                         {SiaRegister0,$(NoTitle),$(!REG_VT_DWORD),$(SiaRegister0)},+
  530.                         {SiaRegister1,$(NoTitle),$(!REG_VT_DWORD),$(SiaRegister1)},+
  531.                         {SiaRegister2,$(NoTitle),$(!REG_VT_DWORD),$(SiaRegister2)}}
  532.             Shell  $(UtilityInf), AddValueList, $(HardParameterKey), $(NewValueList)
  533.             ifint $($ShellCode) != $(!SHELL_CODE_OK)
  534.                 goto ShellCodeError
  535.             endif
  536.             endif
  537.             set NewValueList = {{ConnectionType,$(NoTitle),$(!REG_VT_DWORD),$(ConnectionValue)}}
  538.             Shell  $(UtilityInf), AddValueList, $(HardParameterKey), $(NewValueList)
  539.             ifint $($ShellCode) != $(!SHELL_CODE_OK)
  540.             goto ShellCodeError
  541.             endif
  542.             set TempProdName = """"$(ProductHardwareName)$(AdapterNumber)""""
  543.             set TempBindForm = $(TempProdName)$(NetRuleHardwareBindForm)
  544.             set NewValueList = {{type,$(NoTitle),$(!REG_VT_SZ),$(NetRuleHardware$(Option)Type)},+
  545.                     {bindform,$(NoTitle),$(!REG_VT_SZ),$(TempBindForm)}, +
  546.                     {class,$(NoTitle),$(!REG_VT_MULTI_SZ),$(NetRuleHardware$(Option)Class)}, +
  547.                     {InfOption,$(NoTitle),$(!REG_VT_SZ),$(Option)}}
  548.             Shell  $(UtilityInf), AddValueList, $(HardNetRuleKey), $(NewValueList)
  549.             ifint $($ShellCode) != $(!SHELL_CODE_OK)
  550.             goto ShellCodeError
  551.             endif
  552.             CloseRegKey $(HardNetCardKey)
  553.             CloseRegKey $(HardNetRuleKey)
  554.             set NewValueList = {{BusNumber,$(NoTitle),$(!REG_VT_DWORD),$(BusNum)},+
  555.                     {SlotNumber,$(NoTitle),$(!REG_VT_DWORD),$(DeviceNum)},+
  556.                     {FunctionNumber,$(NoTitle),$(!REG_VT_DWORD),$(FunctionNum)}}
  557.             Shell  $(UtilityInf), AddValueList, $(HardParameterKey), $(NewValueList)
  558.             CloseRegKey $(HardParameterKey)
  559.         endif       
  560.     endif
  561.     EndForListDo
  562.     EndWait
  563.     goto successful
  564. updateparameters =+
  565.     set HardParameterKey    = $($R3)
  566.     set NewValueList = {{ConnectionType,$(NoTitle),$(!REG_VT_DWORD),$(ConnectionValue)}}
  567.     Shell  $(UtilityInf), AddValueList, $(KeyParameters), $(NewValueList)
  568.     ifint $($ShellCode) != $(!SHELL_CODE_OK)
  569.     goto ShellCodeError
  570.     endif
  571.     CloseRegKey $(KeyParameters)
  572.     goto successful
  573. bindingadapter =+
  574.     set Error = "Binding: Sorry, not yet implemented."
  575.     goto fatal
  576. removeadapter = +
  577.     Ifstr(i) $(ProductKeyName) == $(!NTN_RegBase)
  578.     Shell $(UtilityInf), RemoveSoftwareComponent, $(Manufacturer), +
  579.         $(ProductSoftwareName)
  580.     ifint $($ShellCode) != $(!SHELL_CODE_OK)
  581.         goto ShellCodeError
  582.     endif
  583.     set RegistryErrorIndex = $($R0)
  584.     Ifstr(i) $(RegistryErrorIndex) != NO_ERROR
  585.         goto fatalregistry
  586.     endif
  587.     else
  588.     Shell $(UtilityInf), RemoveHardwareComponent, $(Manufacturer), +
  589.         $(ProductSoftwareName), $(!NTN_RegBase)
  590.     ifint $($ShellCode) != $(!SHELL_CODE_OK)
  591.         goto ShellCodeError
  592.     endif
  593.     set RegistryErrorIndex = $($R0)
  594.     Ifstr(i) $(RegistryErrorIndex) != NO_ERROR
  595.         goto fatalregistry
  596.     endif
  597.     endif
  598.     goto end
  599. UpgradeSoftware = +
  600.      OpenRegKey $(!REG_H_LOCAL) "" $(ProductKeyName) $(MAXIMUM_ALLOWED) KeyProduct
  601.      Ifstr $(KeyProduct) != $(KeyNull)
  602.        Shell $(UtilityInf), GetInfFileNameFromRegistry, $(KeyProduct)
  603.        ifint $($ShellCode) != $(!SHELL_CODE_OK)
  604.            Debug-Output "ShellCode error"
  605.            goto ShellCodeError
  606.        endif
  607.        set !UG_Filename = $($R0)
  608.        install "Install-Update"
  609.        ifstr(i) $(STF_INSTALL_OUTCOME) != STF_SUCCESS
  610.            goto fatal
  611.        endif
  612.        SetRegValue $(KeyProduct) {MajorVersion,$(NoTitle),$(!REG_VT_SZ),$(ProductMajorVersion)}
  613.        SetRegValue $(KeyProduct) {MinorVersion,$(NoTitle),$(!REG_VT_SZ),$(ProductMinorVersion)}
  614.        CloseRegKey $(KeyProduct)
  615.      else
  616.        goto fatalregistry
  617.      endif
  618.      goto end
  619. successful = +
  620.     goto end
  621. abandon = +
  622.     ForListDo $(OEM_ABANDON_OPTIONS)
  623.     Shell $(UtilityInf), RemoveHardwareComponent, $(Manufacturer), +
  624.         $(ProductSoftwareName), $($)
  625.     ifint $($ShellCode) != $(!SHELL_CODE_OK)
  626.         goto ShellCodeError
  627.     endif
  628.     set RegistryErrorIndex = $($R0)
  629.     Ifstr(i) $(RegistryErrorIndex) != NO_ERROR
  630.         goto fatalregistry
  631.     endif
  632.     EndForListDo
  633.     Ifstr(i) $(OEM_ABANDON_SOFTWARE) == TRUE
  634.     Shell $(UtilityInf), RemoveSoftwareComponent, $(Manufacturer), +
  635.         $(ProductSoftwareName), FALSE
  636.     ifint $($ShellCode) != $(!SHELL_CODE_OK)
  637.         goto ShellCodeError
  638.     endif
  639.     set RegistryErrorIndex = $($R0)
  640.     Ifstr(i) $(RegistryErrorIndex) != NO_ERROR
  641.         goto fatalregistry
  642.     endif
  643.     endif
  644.     goto end
  645. warning = +
  646.     Shell $(subroutineinf) SetupMessage, $(!STF_LANGUAGE), "WARNING", $(Error)
  647.     ifint $($ShellCode) != $(!SHELL_CODE_OK)
  648.     goto ShellCodeError
  649.     endif
  650.     ifstr(i) $($R1) == "OK"
  651.     goto $(to)
  652.     else-ifstr(i) $($R1) == "CANCEL"
  653.     goto $(from)
  654.     else
  655.     goto "end"
  656.     endif
  657. nonfatalinfo = +
  658.     Set CommonStatus = STATUS_USERCANCEL
  659.     Set Severity = STATUS
  660.     goto nonfatalmsg
  661. nonfatal = +
  662.     Set Severity = NONFATAL
  663.     goto nonfatalmsg
  664. nonfatalmsg = +
  665.     ifstr(i) $(Error) == ""
  666.     Set Severity = NONFATAL
  667.     Shell $(UtilityInf) RegistryErrorString "SETUP_FAIL"
  668.     ifint $($ShellCode) != $(!SHELL_CODE_OK)
  669.         goto ShellCodeError
  670.     endif
  671.     set Error = $($R0)
  672.     endif
  673.     Shell $(subroutineinf) SetupMessage, $(!STF_LANGUAGE), $(Severity), $(Error)
  674.     ifint $($ShellCode) != $(!SHELL_CODE_OK)
  675.     goto ShellCodeError
  676.     endif
  677.     ifstr(i) $($R1) == "OK"
  678.     goto $(from)
  679.     else
  680.     goto "end"
  681.     endif
  682. fatalregistry = +
  683.     Shell $(UtilityInf) RegistryErrorString $(RegistryErrorIndex)
  684.     ifint $($ShellCode) != $(!SHELL_CODE_OK)
  685.     goto ShellCodeError
  686.     endif
  687.     set Error = $($R0)
  688.     goto fatal
  689. fatal = +
  690.     ifstr(i) $(Error) == ""
  691.     Shell $(UtilityInf) RegistryErrorString "SETUP_FAIL"
  692.     ifint $($ShellCode) != $(!SHELL_CODE_OK)
  693.         goto ShellCodeError
  694.     endif
  695.     set Error = $($R0)
  696.     endif
  697.     Shell $(subroutineinf) SetupMessage, $(!STF_LANGUAGE), "FATAL", $(Error)
  698.     ifint $($ShellCode) != $(!SHELL_CODE_OK)
  699.     goto ShellCodeError
  700.     endif
  701.     goto setfailed
  702. ShellCodeError = +
  703.     set DlgType      = "MessageBox"
  704.     set STF_MB_TITLE = $(ShellCodeErrorTitle)
  705.     set STF_MB_TEXT  = $(ShellCodeErrorText)
  706.     set STF_MB_TYPE  = 1
  707.     set STF_MB_ICON  = 3
  708.     set STF_MB_DEF   = 1
  709.     ui start "Error Message"
  710.     goto setfailed
  711. setfailed = +
  712.     set CommonStatus = STATUS_FAILED
  713.     ifstr(i) $(OEM_ABANDON_ON) == TRUE
  714.     set OEM_ABANDON_ON = FALSE
  715.     goto abandon
  716.     endif
  717.     goto end
  718. end = +
  719.     goto term
  720. term = +
  721.     Return $(CommonStatus)
  722. [Install-Option]
  723.     set STF_VITAL = ""
  724.     ifstr(i) $(AddCopy) == "YES"
  725.     AddSectionFilesToCopyList Files-$(Option) $(SrcDir) $(!STF_WINDOWSSYSPATH)\drivers
  726.     endif
  727.     ifstr(i) $(DoCopy) == "YES"
  728.        set !STF_NCPA_FLUSH_COPYLIST = TRUE
  729.        CopyFilesInCopyList
  730.     endif
  731.     Exit
  732. [Install-Hlp]
  733.    set STF_VITAL = ""
  734.    AddSectionFilesToCopyList Files-Hlp $(SrcDir) $(!STF_WINDOWSSYSPATH)
  735.    set !STF_NCPA_FLUSH_COPYLIST = TRUE
  736.    CopyFilesInCopyList
  737.    Exit
  738. [Install-Update]
  739.    set STF_VITAL        = ""
  740.    set STF_OVERWRITE    = "VERIFYSOURCEOLDER"
  741.    AddSectionFilesToCopyList Files-Hlp $(SrcDir) $(!STF_WINDOWSSYSPATH)
  742.    AddSectionFilesToCopyList Files-Inf $(SrcDir) $(!STF_WINDOWSSYSPATH)
  743.    AddSectionFilesToCopyList Files-$(Option) $(SrcDir) $(!STF_WINDOWSSYSPATH)\drivers
  744.    set !STF_NCPA_FLUSH_COPYLIST = TRUE
  745.    CopyFilesInCopyList
  746.    exit
  747. [Source Media Descriptions]
  748.     1  = "Asante PCI NDIS3 Driver", TAGFILE = asantpci.dsk
  749. [ProductType]
  750. STF_PRODUCT  = Winnt
  751. STF_PLATFORM = I386
  752. STF_PLATFORM = Alpha
  753. [Files-Inf]
  754. 2,      oemsetup.inf,    SIZE=1000,     RENAME=$(!UG_Filename)
  755. [Files-DC21040]
  756. 1,DC21X4.SYS , SIZE=999
  757. [Files-DC21041]
  758. 1,asantpci.sys , SIZE=999
  759. [Files-DC21140]
  760. 1,asantpci.sys , SIZE=999
  761. [Files-DE434]
  762. 1,DC21X4.SYS , SIZE=999
  763. [Files-DE435]
  764. 1,DC21X4.SYS , SIZE=999
  765. [Files-DE436]
  766. 1,DC21X4.SYS , SIZE=999
  767. [Files-MULTIA]
  768. 1,DC21X4.SYS , SIZE=999
  769. [Files-EB40]
  770. 1,DC21X4.SYS , SIZE=999
  771. [Files-EB41]
  772. 1,DC21X4.SYS , SIZE=999
  773. [Files-EB140]
  774. 1,DC21X4.SYS , SIZE=999
  775. [Files-DE425]
  776. 1,DC21X4.SYS , SIZE=999
  777. [Files-Hlp]
  778. 1,asantpci.hlp , SIZE=999
  779. [LanguagesSupported]
  780.     ENG
  781. [OptionsTextENG]
  782.     DC21140  = "AsanteFAST 10/100 PCI Ethernet Adapter"
  783.     DC21041  = "AsanteNIC-PCI 10Mbps Ethernet Adapter"
  784. [FileConstantsENG]
  785. ProCaption   = "Windows NT Setup"
  786. ProCancel    = "Cancel"
  787. ProCancelMsg = "Windows NT Networking is not correctly installed.  "+
  788.            "Are you sure you want to cancel copying files?"
  789. ProCancelCap = "Network Setup Message"
  790. ProText1     = "Copying:"
  791. ProText2     = "To:"
  792.  
  793. ProductSoftwareDescription = "AsantePCI Driver"
  794.  
  795.  
  796. FunctionDC21041Title = "AsanteNIC-PCI Adapter Setup"
  797. ProductHardwareDC21041Description = "AsanteNIC-PCI 10Mbps Ethernet Adapter"
  798.  
  799. FunctionDC21140Title = "AsanteFAST Adapter Setup"
  800. ProductHardwareDC21140Description = "AsanteFAST 10/100 PCI Ethernet Adapter"
  801.  
  802.  
  803. ConnectionList  = ^(ConnectionChoices$(Option), 1)
  804. ConnectionValues = ^(ConnectionChoices$(Option), 2)
  805. NoList  = ^(NoChoices, 1)
  806. NoValues = ^(NoChoices, 2)
  807. ShellCodeErrorTitle     = "Error: "$(Function$(Option)Title)
  808. ShellCodeErrorText      = "Shell Code Error."
  809. CANNOT_FIND_ANY_CARD    = "Network card is not present in the system"
  810. [DialogConstantsENG]
  811. Help        = "&Help"
  812. Exit        = "Cancel"
  813. OK          = "OK"
  814. HelpContext = ""
  815. Continue    = "Continue"
  816. Cancel      = "Cancel"
  817.  
  818. [FileDependentDlgENG]
  819. DlgText = "Choose the proper cable type for the "+
  820.       "network adapter. Select [Help] for a detailled "+
  821.       "description of the available options of the list."
  822. DlgTemplate = "ADAP_PROTO_COMBO"
  823. DlgType = "Combination"
  824. Caption = $(Function$(Option)Title)
  825. Combo1Label = "&Connection Type:"
  826. Combo1List = $(ConnectionList)
  827. Combo1Out  = $(ConnectionValue)
  828. ComboListItemsIn  = {Combo1List}
  829. ComboListItemsOut = {Combo1Out}
  830. EditTextLim = ""
  831. CBOptionsGreyed = {}
  832. MinHelpId = 10
  833. MaxHelpId = 1140
  834. HelpContext = $(Help$(Option)Id)
  835.  
  836.